package com.smartwebx.ha.biz.rainwater.real;

import java.util.Date;
import java.util.List;

import com.smartwebx.ha.dal.assign.bean.HaArea;
import com.smartwebx.ha.dal.usebean.DateValue;
import com.smartwebx.ha.dal.usebean.GisWater;

/**
 * 土壤墒情
 * 
 * @author zhangxi
 * 
 */
public interface SoilManager {

	/**
	 * 最新土壤GIS信息
	 * 
	 * @param datePoint
	 * @param selSLMName
	 *            字段名称
	 * @return
	 */
	public List<GisWater> getAllStatMoisture(Date datePoint, String selSLMName,HaArea area);

	/**
	 * 单站日选择字段地下水埋深水位过程
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @param selSLMName
	 *            选择字段名
	 * @param exKey
	 *            扩展字段
	 * @return
	 */
	public List<DateValue> getSingleStatDayMProcess(String stcd,
			Date startDate, Date endDate, String selSLMName, String exKey);

	public List<DateValue> getPurenessSingleStatDayMProcess(String stcd,
			Date startDate, Date endDate, String selSLMName, String exKey);

	/**
	 * 单站日有效数据平均含水率
	 * 
	 * @param stcd
	 * @param startDate
	 * @param endDate
	 * @param exKey
	 *            扩展字段
	 * @return
	 */
	public List<DateValue> getSingleStatDayMProcess(String stcd,
			Date startDate, Date endDate, String exKey);
}
